package com.haikesi.api.user.service;

import com.haikesi.api.base.User;
import com.haikesi.api.menuauthority.domain.vo.MenuAuthorityTreeVO;
import com.haikesi.api.menuauthority.domain.vo.MenuAuthorityVO;
import com.haikesi.api.user.domain.vo.*;

import java.util.List;

/**  
 * @ClassName:  IUserService 
 * @Description:    TODO(用户相关的增删改查等接口类)
 * @author: zqy     
 * @date:   2019年4月28日 上午9:19:03   
 * @version V1.0 
 * @Copyright: 2019 重庆海克斯科技有限公司. 
 * 注意：本内容仅限于重庆海克斯科技有限公司内部传阅，禁止外泄以及用于其他的商业目
 */
public interface IUserService {


    List<UserVO> getList(UserSearchVO searchVO);

    String create(UserSaveVO userSaveVO);

    void update(UserUpdateVO updateVO);

    void delete(String id);

    UserLoginResVO login(UserLoginReqVO userLoginReqVO);

    UserTokenResVO getToken(String ticket);

    UserTokenResVO refreshToken(String token);

    List<MenuAuthorityTreeVO> menuTree( String isMenu);

    void updatePassword(UserUpdatePasswordVO updateVO);

    void cleanToken(UserTokenReqVO userTokenReqVO);

    List<MenuAuthorityVO> getButtonMenuList();

    // 获取组织机构
    String getOrg(String id);
}
